<?php
/**
 * 功能: PhpStorm.
 * User: 文丹
 * Date: 2018/7/9 0009
 * Time: 10:28
 */
use think\Db;
/**
 *  自己设置的token
 */
function settoken()
{
    $str = md5(uniqid(md5(microtime(true)),true));  //生成一个不会重复的字符串
    $str = sha1($str);  //加密
    return $str;
}
/**
 * 获取 user_id
 */
function getUserId($token){
    $user_id = \think\Db::name('user')->where('token',$token)->value('id');
    return $user_id;
}

function getCurl_p($url,$params=[]){
    $curl = curl_init();
    //设置抓取的url
    curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
    //设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 1);
    //设置获取的信息以文件流的形式返回，而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //设置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
    //设置post数据
    $post_data = $params;
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    //执行命令
    $data = curl_exec($curl);
    //关闭URL请求
    curl_close($curl);
    //显示获得的数据
   // print_r($data);
    return $data;

}

 function getCurl_g($url){
     //初始化
     $curl = curl_init();
     //设置抓取的url
     curl_setopt($curl, CURLOPT_URL, $url);
     //设置头文件的信息作为数据流输出
     curl_setopt($curl, CURLOPT_HEADER, 1);
     //设置获取的信息以文件流的形式返回，而不是直接输出。
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     //执行命令
     $data = curl_exec($curl);
     //关闭URL请求
     curl_close($curl);
     //显示获得的数据
     return $data;

}

/**
 *  验证码有效时间(15分钟)
 */
function useful_time($limit_time){
    $code  = session('code');
    $time  = session('time');
    $new  = time();
    $useful_time = ($new-$time)/60;//2分钟
    if($useful_time>$limit_time){
        session('code', null);
        session('time', null);
        return $code = '';
    }else{
        return $code;
    }

}



